#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <stdlib.h>


int main()
{
    pid_t id = fork();

    
    if (id == 0)
    {
        



       // char* const arg[] = {
       //     (char*)"ls",
       //     (char*)"-a",
       //     (char*)"-l"
       // };

       // printf("child begin..: pid: %d, ppid: %d\n", getpid(), getppid());
       // sleep(2);
       // execlp("top", "top", NULL);
        // execvp("ls", arg);
        // execv("/usr/bin/ls", arg);

        //sleep(2);
        //execlp("ls","ls", "-a", "-l", NULL);    
    }

    pid_t rid = waitpid(id, NULL, 0);
    
    if (rid > 0)
    {
        printf("wait sucess..\n");
    }
    return 0;
}

//int main()
//{
//    execl("/usr/bin/top", "top", NULL);
//    // execl("../24-8-10/myprocess", "./myprocess", NULL);
//    // execl("/usr/bin/ls", "ls", "-a", "-l", NULL);
//    return 0;
//}
